package api_models

import (
	"longmen/server/pkg/db/mysql/models/models_main"
	"time"
)

type OrderReq struct {
	BaseStruct
	PayBankcode    string `json:"pay_bankcode"`     // 银行编码： 微信公众号901；微信扫码 902；支付宝扫码903；支付宝手机904；QQ支付905；网银907；QQ扫码908；百度钱包909；京东支付910
	PayAmount      string `json:"pay_amount"`       // 订单金额 单位元
	PayForAnchorid int    `json:"pay_for_anchorid"` // 礼物赠送主播id
	PayProductType int    `json:"pay_product_type"` // 商品类型： 礼物 1(废弃)， 2金币
	PayProductId   int    `json:"pay_product_id"`   // 商品类型为礼物的话对应礼物id（废弃）
	PayProductname string `json:"pay_productname"`  // 商品名称
	PayProductnum  string `json:"pay_productnum"`   // 商户品数量 现在表示chargePriceList的(price字段/100)
	PayProductdesc string `json:"pay_productdesc"`  // 商品描述
	PayProducturl  string `json:"pay_producturl"`   // 商户链接地址
	PayMethod      string `json:"pay_method"`       // 支付方式: WXPAY|ALIPAY
}
type OrderResp struct {
	HtmlStr string `json:"html_str"` // 扫码支付返回html
	JumpUrl string `json:"jump_url"` // 手机支付跳转scheme
	Orderid string `json:"orderid"`  // 订单号
}

type OrderResultNotifyReq struct {
	Memberid      string `form:"memberid" json:"memberid" query:"memberid"  validate:"required"`                  // 商户编号 平台分配商户号
	Orderid       string `form:"orderid" json:"orderid" query:"orderid" validate:"required"`                      // 订单号 上送订单号唯一, 字符长度20
	Amount        string `form:"amount" json:"amount" query:"amount" validate:"required"`                         // 订单金额 单位：元
	TransactionId string `form:"transaction_id" json:"transaction_id" query:"transaction_id" validate:"required"` // 交易流水号
	Datetime      string `form:"datetime" json:"datetime" query:"datetime" validate:"required"`                   // 交易时间
	Returncode    string `form:"returncode" json:"returncode" query:"returncode" validate:"required"`             // 交易状态 00表示成功，其它表示失败
	Attach        string `form:"attach" json:"attach" query:"attach"`                                             // 扩展返回
	Sign          string `form:"sign" json:"sign" query:"sign"  validate:"required"`                              // sign签名校验
}

type OrderListResp struct {
	List       []*models_main.Order `json:"list"`
	TotalCount int64                `json:"totalCount"`
}

type SearchOrderReq struct {
	PayOrderid string `json:"pay_orderid" validate:"required"` // 商户订单号
}

type OrderItem struct {
	Orderid       string    `json:"orderid"`        // 商户订单号
	TransactionId string    `json:"transaction_Id"` // 平台订单号
	Amount        int       `json:"amount"`         // 订单金额 单位：元
	TimeEnd       time.Time `json:"time_End"`       // 支付成功时间
	TradeState    string    `json:"trade_state"`    // 支付状态 SUCCESS：支付成功，NOTPAY：未支付
}

type SearchOrderResp struct {
	Returncode string       `json:"returncode"` // 请求状态
	Data       []*OrderItem `json:"data"`       // 订单信息
}

type ChargeChannelResp struct {
	Id             int    `json:"id"`              // 支付渠道id
	Name           string `json:"name"`            // 支付渠道名称
	PayBankcode    string `json:"pay_bankcode"`    // 银行编码
	PayProducturl  string `json:"pay_producturl"`  // 商户链接地址
	PayProductdesc string `json:"pay_productdesc"` // 商品描述

}
